scons avr
scons scons mcu=atega16
mcu = ARGUMENTS.get("mcu","atmega128") avrbld = Builder(action="avr-gcc -mmcu="+mcu+" $SOURCES -o $TARGET", suffix=".elf", src_surffix=".c") avrhex = Builder(action="avr-objcopy -j .text -j .data -O ihex $SOURCES $TARGET", suffix=".hex", src_surffix=".elf") import os env = Environment(BUILDERS={"AVRProgram":avrbld, "AVRHex":avrhex}, ENV=os.environ) pro = env.AVRProgram("main","main.c") he = env.AVRHex("main",pro) #env.Depends(he,pro)